클로드 코드 완벽 가이드 — 15장 클로드로 아이디어 구체화하기 딥다이브 학습 노트
출처: 클로드 코드 완벽 가이드 (코드팩토리 최지호) | 참고: https://github.com/codefactory-co
15장에서 다루는 내용
- Playwright MCP 설정 — 클로드 데스크톱에서 브라우저 자동화 도구 연동하기
- Playwright로 정보 크롤링 — 참고 사이트 분석으로 콘텍스트 수집하기
- 빠르게 디자인 이터레이션하기 — ASCII 레이아웃으로 UI를 빠르게 검증하기
- PRD 작성 — 대화 기반으로 정교한 제품 요구사항 문서 자동 생성하기
전체 흐름도
[아이디어 구체화 파이프라인]
+------------------+ +----------------------+ +--------------------+
| 1. Playwright | | 2. 정보 크롤링 | | 3. 디자인 |
| MCP 설정 | --> | & 사이트 분석 | --> | 이터레이션 |
| | | | | |
| - 클로드 데스크톱 | | - 참고 사이트 탐색 | | - ASCII 카드 UI |
| 설정 > 개발자 | | (nomads.com) | | - ASCII 홈페이지 |
| - config.json | | - 사업 모델 분석 | | - 수정 요청으로 |
| 편집 | | - UI/UX 분석 | | 레이아웃 확정 |
| - Node.js 설치 | | - 기능 벤치마킹 | | |
| - npm 패키지 | | | | |
+------------------+ +----------------------+ +--------------------+
|
v
+--------------------+
| 4. PRD 작성 |
| |
| - 문제 정의 |
| - 타겟 사용자 |
| - 제안 해결책 |
| - 기능 범위 |
| - 기술 스택 |
+--------------------+
선수 지식 체크리스트
- [ ] 클로드 데스크톱 앱 기본 사용법
- [ ] MCP(Model Context Protocol) 개념 이해
- [ ] Node.js / npm 기본 설치 및 사용
- [ ] PRD(Product Requirements Document)가 무엇인지 기본 이해
핵심 키워드
| 키워드 | 의미 |
|---|---|
| Playwright MCP | 클로드가 브라우저를 자동으로 조작하여 웹사이트를 탐색하고 정보를 수집할 수 있게 해주는 MCP 서버 |
| MCP (Model Context Protocol) | AI 모델이 외부 도구와 데이터 소스에 연결할 수 있게 해주는 표준 프로토콜 |
| 크롤링(Crawling) | 웹사이트를 자동으로 탐색하여 구조, 콘텐츠, 기능 등의 정보를 수집하는 작업 |
| ASCII 레이아웃 | 텍스트 문자만으로 UI의 구조와 배치를 표현하는 간단한 목업(mockup) 방식 |
| 이터레이션(Iteration) | 디자인이나 개발 결과물을 반복적으로 수정/개선해 나가는 과정 |
| PRD (Product Requirements Document) | 제품의 목표, 기능, 기술 스택, 사용자 등을 정리한 제품 요구사항 문서 |
| 콘텍스트(Context) | AI에게 제공하는 배경 정보. 대화 맥락이 풍부할수록 더 정확한 결과물이 나옴 |
| K-노마드 리스트 | 이 장의 실습 프로젝트. Pieter Levels의 노마드 리스트를 한국 버전으로 만든 서비스 |
| 노마드 리스트(Nomad List) | Pieter Levels가 만든 디지털 노마드를 위한 도시 평가/비교 사이트 (nomads.com) |
섹션 1: Playwright MCP 설정
한 줄 요약
클로드 데스크톱에 Playwright MCP를 설치하면 클로드가 브라우저를 직접 조작하여 웹사이트를 탐색하고 정보를 수집할 수 있다.
쉬운 설명 (비유)
Playwright MCP는 클로드에게 "눈"을 달아주는 것과 같다.
기존 클로드: 학습된 지식만으로 대답 (책만 읽은 학생)
Playwright 연결 후: 직접 웹사이트에 방문해서 최신 정보를 가져옴 (인터넷 검색 가능한 학생)
비유하면:
- 기존 = 도서관에만 있는 사서 -> 책에 있는 정보만 알려줄 수 있음
- Playwright 연결 = 직접 현장 방문도 가능한 기자 -> 현재 상황을 직접 확인
실무 예제: Playwright MCP 설정 절차
Step 01: 클로드 데스크톱 실행 -> 상태바에서 [설정] 클릭
Step 02: [개발자] 선택 -> [설정 편집] 버튼 클릭
-> 탐색기가 실행되어 claude_desktop_config.json 위치로 이동
Step 03: VS Code 등에서 config.json 열고 아래 내용 입력:
{
"mcpServers": {
"playwright": {
"command": "npx",
"args": [
"@playwright/mcp@latest"
]
}
}
}
Step 04: Node.js 설치 (nodejs.org/ko/download)
터미널에서: npm i -g playwright-mcp
Step 05: 클로드 데스크톱 재시작 -> 새 채팅 생성
-> 도구 목록에 playwright 옵션이 보이면 설정 성공!
-> playwright 도구의 모든 기능을 허가
Step 06: 테스트 -- "Playwright로 구글에서 코드팩토리 검색해줘"
-> 브라우저가 자동으로 열리고 검색 실행됨
Playwright MCP가 제공하는 주요 도구
설정 전: 클로드가 웹사이트 접근 불가
설정 후: 아래 도구들이 활성화됨
- playwright_navigate : 특정 URL로 이동
- playwright_screenshot : 현재 화면 캡처
- playwright_click : 버튼/링크 클릭
- browser_navigate : 브라우저 네비게이션
- browser_type : 텍스트 입력
- start_codegen_session : 코드 생성 세션 시작
- end_codegen_session : 코드 생성 세션 종료
- get_codegen_session : 세션 정보 조회
- clear_codegen_session : 세션 초기화
핵심 체크포인트
- 클로드 데스크톱과 클로드 코드(에이전트)는 용도에 따라 나눠 쓰는 것이 좋다
- 프로젝트 코드 수정은 클로드 코드, 아이디어 정리/PRD 작성은 클로드 데스크톱이 적합
claude_desktop_config.json에 MCP 서버 설정을 JSON으로 작성- Node.js가 반드시 설치되어 있어야
npx명령어가 동작 - 클로드가 권한 요청 시 [항상 허용]을 눌러야 도구가 정상 작동
섹션 2: Playwright로 정보 크롤링하기
한 줄 요약
Playwright MCP를 사용하여 참고 사이트(nomads.com)를 자동으로 분석하고 사업 모델, UI/UX, 핵심 기능 등의 상세한 보고서를 생성한다.
쉬운 설명 (비유)
Playwright 크롤링은 "건축가가 다른 건물을 답사하는 것"과 같다.
건축가가 멋진 건물을 짓고 싶을 때:
1. 먼저 비슷한 건물들을 직접 방문한다
2. 외관, 내부 구조, 동선 등을 꼼꼼히 관찰한다
3. 잘 된 점과 아쉬운 점을 메모한다
4. 이 참고 자료를 바탕으로 자신만의 설계를 시작한다
마찬가지로 서비스를 만들기 전에:
클로드에게 -> Playwright로 참고 사이트를 방문시키고
-> 사업 모델, UI 구조, 기능 등을 분석하게 하면
-> 질 높은 콘텍스트를 확보하여 더 나은 기획이 가능
실무 예제: 노마드 리스트 분석
프롬프트 예시:
"너는 이제부터 사업 모델과 UI를 파악하는 전문가야.
Playwright를 사용해서 https://nomads.com/ 사이트를 분석해줘."
클로드의 동작:
1. Playwright로 nomads.com에 자동 접속
2. 버튼을 클릭하고 HTML 구조를 탐색
3. 스크린샷을 찍어 분석
4. 아래와 같은 보고서를 자동 생성:
+-------------------------------------+
| Nomads.com 사업 모델 및 UI 분석 |
| |
| 사업 모델 분석 |
| 1. 비즈니스 모델 |
| - 프리미엄 구독 (멤버십 기반) |
| - 커뮤니티 (37,765명 멤버) |
| - 데이터 기반 플랫폼 |
| 2. 수익원 구조 |
| - 멤버십 수수료 |
| - 제휴 마케팅 |
| |
| UI/UX 분석 |
| 핵심 기능 분석 |
| 타겟 사용자 분석 |
| 혁신적 특징 |
| 경쟁 우위 |
| 성장 전략 분석 |
+-------------------------------------+
크롤링 결과를 콘텍스트로 활용하기
나쁜 방법: 크롤링 결과를 무시하고 새 채팅에서 처음부터 기획
좋은 방법: 같은 채팅에서 대화를 이어가며 크롤링 결과를 참조
이유: 클로드의 콘텍스트 창에 분석 결과가 남아 있으므로
이후 기획, UI 디자인, PRD 작성 시 자동으로 참고함
핵심 체크포인트
- 콘텍스트가 섞이지 않도록 별도의 채팅에서 크롤링을 실행
- Playwright가 자동으로 버튼 클릭, HTML 탐색, 스크린샷 촬영을 수행
- 사업 모델, UI/UX, 핵심 기능, 타겟 사용자, 경쟁 우위, 성장 전략 등 10가지 요소 분석 가능
- 크롤링 보고서는 같은 채팅에서 후속 기획의 중요한 콘텍스트 자료로 활용
섹션 3: 빠르게 디자인 이터레이션하기
한 줄 요약
실제 코드를 작성하기 전에 ASCII 코드로 UI 레이아웃을 빠르게 만들고, 수정 요청으로 이터레이션하며 최종 디자인을 확정한다.
쉬운 설명 (비유)
ASCII 레이아웃은 "건물 짓기 전 종이에 간단히 그리는 스케치"와 같다.
건물을 바로 짓기 시작하면?
-> 마음에 안 들면 다시 부수고 지어야 함 (비용 낭비)
종이에 먼저 스케치하면?
-> "이 벽 여기로 옮겨주세요" 한마디로 수정 가능 (빠르고 저렴)
마찬가지로:
- 바로 HTML/CSS 코드로 UI 구현 -> 수정할 때마다 코드 재작성 (시간 낭비)
- ASCII로 레이아웃 먼저 확인 -> 텍스트 수준에서 빠르게 이터레이션
실무 예제: K-노마드 리스트 UI 디자인
[Step 1] 도시 카드 UI부터 요청
프롬프트: "도시 카드 UI를 ASCII 코드로 제작해줘"
결과 예시:
+-----------------------------------------------+
| 서울 |
| 글로벌 메가시티 |
| |
| 노마드 점수: 4.06/5.0 월 예상비용: 180만원 |
| |
| 핵심 지표 |
| 생활비 |*** | 인터넷 속도 |*****| |
| 음식 & 문화|*****| 교통 접근성 |*****| |
| 업무 환경 |*****| 안전도 |**** | |
| 영어 친화도|*** | 커뮤니티 |**** | |
| |
| 추천 지역: 강남 . 홍대 . 성수동 . 을지로 |
+-----------------------------------------------+
-> 마음에 들지 않는 부분은 수정 요청으로 이터레이션
[Step 2] 전체 홈페이지 레이아웃 요청
프롬프트: "홈페이지 UI를 ASCII 코드로 디자인해줘"
결과 예시:
+================================================+
| K-NOMAD HUB |
| 대한민국 디지털 노마드 도시 가이드 |
| |
| 홈 | 도시탐색 | 비교하기 | 커뮤니티 |
| 리뷰 | 가이드 | 검색: [________] |
| |
| 예산: [100만원 이하] 지역: [전체] |
| 환경: [코워킹 필수] 계절: [봄] |
| [도시 찾기 버튼] |
+================================================+
-> 배너부터 푸터까지 전체 디자인을 확인
-> 마음에 들지 않는 부분만 수정 요청
이터레이션의 핵심 원칙
1. 작은 단위부터 시작
- 전체 페이지가 아닌 카드 하나부터 디자인
- 카드가 확정되면 전체 레이아웃으로 확장
2. 빠른 피드백 루프
- ASCII 레이아웃 확인 -> 수정 요청 -> 재생성 -> 반복
- 코드 작성 전에 레이아웃을 확정하면 시간 절약
3. 점진적 확장
도시 카드 -> 홈페이지 -> 상세 페이지 -> 전체 사이트
핵심 체크포인트
- UI 디자인 갈등은 ASCII 레이아웃을 먼저 요청하면 빠르게 해결됨
- 작은 컴포넌트(카드)부터 시작해서 전체 페이지로 확장하는 것이 효율적
- 수정을 원하면 텍스트 수준에서 이터레이션 -- 코드 작성보다 훨씬 빠름
- 최종 확정된 ASCII 레이아웃은 이후 실제 UI 구현의 청사진 역할
섹션 4: PRD 작성
한 줄 요약
단순한 한 줄 아이디어로 시작해 클로드와 대화하며 콘텍스트를 쌓으면, 문제 정의/타겟 사용자/기술 스택까지 포함한 정교한 PRD를 자동으로 생성할 수 있다.
쉬운 설명 (비유)
전통적 PRD 작성 vs 클로드 활용 PRD 작성
전통적 방식 (폭포수):
기획서 작성 (3일) -> 검토 (2일) -> 수정 (2일) -> 개발 시작
-> 중간에 기획 변경되면 처음부터 다시 (시간/예산 낭비)
클로드 활용 방식:
"이런 서비스 만들고 싶어" (1분)
-> Playwright로 참고 사이트 분석 (자동)
-> 아이디어 구체화 대화 (30분)
-> ASCII 레이아웃으로 UI 검증 (10분)
-> PRD 자동 생성 (5분)
-> 바로 개발 시작!
비유하면:
전통적 = 백과사전을 처음부터 끝까지 혼자 쓰는 것
클로드 활용 = 전문 비서와 대화하며 핵심만 정리하는 것
실무 예제: K-노마드 리스트 PRD 작성
프롬프트:
"너는 지금부터 PRD 작성 전문가인 프로덕트 매니저야.
지금까지의 대화를 기반으로 아래 요소를 포함한 PRD를 작성해줘.
# 문제 정의
한국에서 디지털 노마드로 생활하고 싶은 사람들에게 정리된
정보를 제공하는 사이트가 현재 없어. 그들이 도시별 생활 조건을
쉽게 찾을 수 있는 사이트를 만들려고 해.
# 타겟 사용자
디지털 노마드로 살고 싶은 사람들을 타게팅할 거야.
# 제안 해결책
우리가 지금까지 대화한 기획과 UI 레이아웃을 기반으로..."
결과물에 포함되는 항목:
+----------------------------------+
| K-노마드 허브 PRD |
| |
| 1. 문제 정의 |
| 2. 타겟 사용자 |
| 3. 제안 해결책 |
| 4. 핵심 기능 목록 |
| 5. UI/UX 요구사항 |
| 6. 기술 스택 |
| 7. 마일스톤 및 일정 |
| 8. 성공 지표(KPI) |
+----------------------------------+
PRD 작성의 핵심 전략
[전통적 사고]
"PRD를 완벽하게 쓰고 나서 개발을 시작해야 한다"
[AI 시대의 사고 전환]
1. 문서보다 상품에 집중
-> 대화하며 아이디어를 다듬는 과정 자체가 PRD 작성
2. 완벽한 PRD는 필요 없다
-> 클로드 컨텍스트에 기획 내용이 이미 들어있으므로
더 빠르고 섬세한 PRD 생성 가능
3. 아이디어 -> 대화 -> 크롤링 -> ASCII 레이아웃 -> PRD
-> 자연스러운 흐름으로 점진적 구체화
핵심 체크포인트
- 완벽한 PRD를 먼저 쓰는 것보다, 대화를 통해 점진적으로 구체화하는 것이 AI 시대의 방식
- 한 줄 아이디어 -> Playwright 리서치 -> ASCII 디자인 -> PRD 순서가 효율적
- 같은 채팅에서 진행하면 이전 대화 내용이 콘텍스트로 자동 활용됨
- PRD에는 문제 정의, 타겟 사용자, 제안 해결책, 핵심 기능, 기술 스택 등이 포함되어야 함
- "문서보다 상품에 집중"하는 마인드셋이 핵심
연습문제
문제 1: Playwright MCP 설정 (기본)
Q. 클로드 데스크톱에 Playwright MCP를 설정하기 위해 claude_desktop_config.json에 작성해야 하는 JSON 설정을 작성하고, 왜 Node.js가 필요한지 설명하시오.
정답 보기
{
"mcpServers": {
"playwright": {
"command": "npx",
"args": [
"@playwright/mcp@latest"
]
}
}
}
Node.js가 필요한 이유: Playwright MCP 패키지가 npm(Node.js 패키지 관리자)으로 배포되며, `npx` 명령어로 실행되기 때문이다. `npx`는 Node.js에 포함된 명령어이므로 Node.js 설치가 선행되어야 한다.
문제 2: 아이디어 구체화 순서 (중급)
Q. 아래 작업들을 올바른 순서로 배열하고, 각 단계에서 생성되는 결과물을 설명하시오.
- PRD 작성
- ASCII 레이아웃으로 UI 디자인
- Playwright로 참고 사이트 크롤링
- 한 줄 아이디어 정리
정답 보기
1. **한 줄 아이디어 정리** -- 결과물: "대한민국에 노마드로 살기 좋은 도시들을 보여주는 서비스를 만들자" 2. **Playwright로 참고 사이트 크롤링** -- 결과물: nomads.com의 사업 모델/UI/기능 분석 보고서 3. **ASCII 레이아웃으로 UI 디자인** -- 결과물: 도시 카드, 홈페이지 등의 ASCII 목업 4. **PRD 작성** -- 결과물: 문제 정의, 타겟 사용자, 핵심 기능, 기술 스택이 포함된 PRD 문서 핵심: 같은 채팅에서 순서대로 진행하면 이전 단계의 결과가 자동으로 콘텍스트에 포함되어 점점 더 구체적인 결과물이 나온다.문제 3: AI 시대의 PRD 작성 방식 (심화)
Q. 전통적인 PRD 작성 방식과 클로드를 활용한 PRD 작성 방식의 차이점을 3가지 이상 비교하고, "문서보다 상품에 집중하라"는 말의 의미를 실무 관점에서 설명하시오.
정답 보기
| 비교 항목 | 전통적 방식 | 클로드 활용 방식 | |---------|----------|-------------| | 작성 시간 | 수일~수주 | 대화 30분 + 자동 생성 5분 | | 참고 자료 | 수동 조사/분석 | Playwright 자동 크롤링 | | UI 검증 | 디자이너 와이어프레임 | ASCII 레이아웃으로 즉시 검증 | | 수정 비용 | 문서 전체 재작성 | 대화로 수정 요청 | | 콘텍스트 | 별도 문서로 관리 | 채팅 내 자동 축적 | "문서보다 상품에 집중하라"의 의미: 기존에는 완벽한 기획서(PRD)를 먼저 작성하고 나서 개발에 착수했다. 하지만 AI 시대에는 하루 종일 문서만 다듬는 것보다, 클로드와 대화하며 아이디어를 빠르게 구체화하고 실제 상품(프로토타입)을 만들어 보는 것이 더 효율적이다. 대화 자체가 곧 기획 과정이며, 그 결과를 클로드가 자동으로 PRD로 정리해주기 때문이다.부록 A: 용어 사전
| 용어 | 설명 |
|---|---|
| Playwright | Microsoft가 만든 브라우저 자동화 프레임워크. 웹 페이지 탐색, 클릭, 입력 등을 코드로 제어 가능 |
| MCP (Model Context Protocol) | AI 모델이 외부 도구(파일, 브라우저, API 등)와 소통하기 위한 표준 인터페이스 |
| npx | Node.js에 포함된 패키지 실행 도구. 패키지를 설치하지 않고도 바로 실행 가능 |
| 크롤링(Crawling) | 웹사이트를 자동으로 방문하여 정보를 수집하는 기술 |
| ASCII 레이아웃 | 코드나 디자인 도구 없이 텍스트 문자로 화면 구조를 표현하는 간이 목업 |
| 이터레이션(Iteration) | "반복"이라는 뜻. 결과물을 만들고 -> 검토하고 -> 수정하는 과정을 여러 번 반복 |
| PRD (Product Requirements Document) | 제품 요구사항 문서. 무엇을 왜 어떻게 만들지 정리한 기획 문서 |
| 콘텍스트(Context) | AI 대화에서 누적된 맥락 정보. 이전 대화 내용이 다음 응답에 영향을 줌 |
| 노마드 리스트(Nomad List) | Pieter Levels가 만든 디지털 노마드 커뮤니티/도시 평가 사이트 |
| 와이어프레임(Wireframe) | 웹사이트나 앱의 뼈대를 보여주는 저수준 설계도 |
| 클로드 데스크톱 | Anthropic이 제공하는 클로드 AI의 데스크톱 애플리케이션 |
| claude_desktop_config.json | 클로드 데스크톱의 MCP 서버 등 설정을 저장하는 JSON 파일 |
부록 B: 비교표
아이디어 구체화 도구 비교
| 비교 항목 | 와이어프레임 (Figma 등) | ASCII 레이아웃 (클로드) | 바로 코딩 |
|---|---|---|---|
| 속도 | 보통 (1~2시간) | 매우 빠름 (1~5분) | 느림 (수시간) |
| 수정 비용 | 중간 | 매우 낮음 (텍스트 수정) | 높음 (코드 재작성) |
| 정밀도 | 높음 (픽셀 단위) | 낮음 (구조만 확인) | 높음 |
| 필요 도구 | 디자인 툴 | 클로드만 있으면 됨 | 개발 환경 |
| 추천 단계 | 디자인 확정 단계 | 아이디어 검증 단계 | 구현 단계 |
콘텍스트 수집 방법 비교
| 비교 항목 | 수동 조사 | Playwright 크롤링 | 웹 검색 |
|---|---|---|---|
| 속도 | 느림 (수시간) | 빠름 (수분) | 보통 |
| 정보 깊이 | 깊음 (사람이 판단) | 매우 깊음 (UI/사업모델까지) | 얕음 (검색 결과 수준) |
| 자동화 | 불가 | 완전 자동 | 반자동 |
| 콘텍스트 활용 | 수동 복붙 | 같은 채팅에서 자동 활용 | 별도 정리 필요 |
클로드 데스크톱 vs 클로드 코드
| 비교 항목 | 클로드 데스크톱 | 클로드 코드 |
|---|---|---|
| 주요 용도 | 아이디어 정리, PRD 작성, 리서치 | 프로젝트 코드 수정, 개발 |
| MCP 지원 | 있음 (Playwright 등) | 있음 |
| 콘텍스트 관리 | 채팅 기반 | 프로젝트 파일 기반 |
| 적합한 작업 | 기획, 문서 작성, 웹 조사 | 코딩, 디버깅, 테스트 |
부록 C: 참고 자료
- Pieter Levels의 노마드 리스트: nomads.com -- 이 장의 실습에서 참고한 디지털 노마드 도시 평가 사이트
- Playwright 공식 문서: playwright.dev -- Microsoft의 브라우저 자동화 프레임워크
- Playwright MCP 패키지: @playwright/mcp -- npm에서 설치 가능한 MCP 서버 패키지
- Node.js 설치: nodejs.org/ko/download -- Playwright MCP 실행에 필요한 Node.js 설치 페이지
- MCP (Model Context Protocol): modelcontextprotocol.io -- AI 모델 외부 도구 연결 표준 프로토콜
- 코드팩토리 GitHub: github.com/codefactory-co -- 저자의 예제 코드 저장소
난이도
에피소드
질문
카드를 로딩 중...
답변
클릭하거나 Space를 눌러 뒤집기
0 / 0
학습 진도
0%
← → 이동
Space 뒤집기
R 셔플